草庐IT

API管理之利剑 -- Eolink

全部标签

c# - 如何制作具有用于管理它的任务托盘图标的 Windows 服务?

这个问题在这里已经有了答案:HowcanIdisplayasystemtrayiconforC#windowservice.?(2个答案)关闭3年前。我熟悉编写Windows服务应用程序。我已经使用各种方法编写了一些-第三方库、.NET提供的方法等。不过,我以前的服务应用程序都没有任何方式与它们交互。我现在需要编写一个Windows服务应用程序,但它需要一个任务托盘图标,当您单击它时可能会弹出一个“管理GUI”。执行此操作的合适模式是什么?服务是否应该是它自己的应用程序,但能够通过外部方式与之交互——也许是它轮询配置更改的数据库?它应该使用IPC还是什么?有没有办法使Windows服务

windows - 如何使用 Windows API 将菜单背景渐变复制或复制到位图上?

我正在尝试(未成功)将Windows菜单栏的背景渐变复制/复制到位图上。在下面的IconToBitmap函数中,FillRect(一厢情愿地)使用GetSysColorBrush(COLOR_MENU)尝试让它按照Windows中的方式绘制菜单背景(毫不奇怪,画笔不是渐变,但值得试一试。)它下面的BitBlt是一种“作弊”的尝试。捕获一部分已经绘制的菜单栏并使用它。这也不起作用,我怀疑原因可能是因为在主窗口的WM_CREATE期间调用了函数IconToBitmap(我不确定菜单栏是否存在于窗口创建的早期。)我之前确实需要背景窗口首先可见,这就是在处理WM_CREATE时调用该函数的原因

windows - 如何在 MSDN 上快速找到 Win32 API 的 URL?

如何在MSDN上快速找到Win32API的URL?.NET方法很容易——只需将方法名称(例如,System.Byte.ToString)添加到http://msdn.microsoft.com/library/.但是,对于Win32API(例如GetLongPathName),这不起作用:http://msdn.microsoft.com/en-us/library/GetLongPathName.我希望能够在代码注释或文档中使用该URL。因此,通过MSDN或Google搜索获得的URL(例如http://msdn.microsoft.com/library/aa364980.aspx

c# - 在小型 .NET 程序中管理临时文件

我的问题是关于在小型.NET程序中处理临时文件。该程序/实用程序仅使用两个URL执行以下操作:DownloadeachURLtoastring(WebClient.DownloadString).Saveeachstringtoatemporaryfile.CallWinMerge(Process.Start)todiffthetwofiles(inread-onlymodeforbothfiles).我目前拥有可能可行的最简单的东西:saveURL1towindows/temp/leftFileToDiff.txtsaveURL2towindows/temp/rightFileToD

windows - 没有管理员权限的用户的独立 Mercurial(或其他 SCM)客户端?

我没有我的电脑的管理员权限,但想使用Mercurial(不同的SCM也可以)来跟踪更改。我安装了Mercurial,但无法安装TortoiseHg,因为我没有管理员权限。是否有不需要(直接或通过依赖项)管理员权限的替代方案?附言我正在寻找一个独立的应用程序(即,我不想要像Eclipse这样的IDE的插件)。 最佳答案 我真的发现我从来没有使用GUI来处理Mercurial,即使我有一个像样的可用(即TortoiseHg)——命令行界面非常好,你可以启用graphlog扩展来查看ascii-终端中存储库的艺术图。

windows - 资源管理器/Windows 任务栏在内部如何工作?

我正在尝试编写一个没有开始菜单和标准桌面的非常有限的任务栏替代品。但现在我想知道explorer.exe在内部是如何工作的。1.)任务栏如何捕获最小化窗口?2.)任务栏如何知道窗口何时打开或关闭等等?(有没有api?)3.)explorer.exe如何启用视觉样式?(如果它不运行,所有样式都被禁用,看起来像win9x) 最佳答案 查看MSDN库中的SetWindowsHookEx()文档。这里重要的钩子(Hook)类型是WH_SHELL。 关于windows-资源管理器/Windows任

windows - 防止以管理权限启动

目标:这听起来有点奇怪,但我必须防止软件以管理权限启动。问题:我有一个安装工具,可以很好地安装软件。完成后,安装程序会自行启动软件。由于设置工具以管理权限运行,因此设置后将自动启动的软件也是如此。但程序需要的所有设置,此时都不会被正确写入/读取,因为由于UAC虚拟化,配置目录与用户在没有管理权限的情况下拥有的配置目录不同。问题:如果父进程拥有管理权限,是否有任何方法可以将管理权限降级为用户权限。应用程序配置?启动参数?或者别的什么信息:我正在使用INNOSETUPbuild设置工具。谢谢你的帮助 最佳答案 只需设置runasorig

c++ - 通过旧的(非 wchar)API 函数在非 ANSI 系统上打开文件

我正在编写一些让我抓狂的中间件。我正在寻找一些I18N专家来帮助我-这对我来说都是全新的。现在这一切都在Windows中,但它也必须在Linux和Mac上运行,尽管我敢打赌它们会很容易。我有一个系统(我无法触摸),它会给我一个类似于wchar_t*的字符串。它接受UTF-8或当前语言环境的输入,并神奇地给我一个wchar_t*。我有另一个我正在使用的API,它只能将文件名作为char*(我也不能触摸)。所以我一直在做的是在wchar_t*中获取我的文件名并使用WindowsAPI函数WideCharToMultiByte并将其转换为char*并将其传递给我的其他API函数。它工作得很好

windows - 检查 Windows API 级别的 DLL

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion有没有一种工具可以根据特定的API级别检查DLL?我们遇到了来自外部开发人员的DLL的问题,该DLL在Windows2000下无法运行,现在我们正在尝试查找Win2k中不存在的所有WindowsAPI调用。有这样的东西吗?

windows - 是否可以在没有管理员权限的情况下在 Windows XP 上运行 Oracle?

我有共享计算机,其中管理员安装了OracleXE。但我不能,例如创建新用户,因为我在操作系统中没有权限,afaik。在Oracle文档中,DBA应该是管理员组的成员。是否存在无需管理员权限即可管理本地实例XE的方法?我需要启动/停止数据库、连接/断开连接、终止session等。需要测试我的Java应用程序。谢谢。 最佳答案 您不需要具有管理员权限的操作系统用户(安装并运行Oracle后)。只需以SYSDBA身份连接,然后您就可以创建新的Oracle用户并管理整个数据库。(我在XP上也是这样做的——与普通用户一起工作,但如果我需要在O